# show databases; 查看一共有多少库
# select database(); 查看当前所在的库

# unique 能不能重复插入多个null -- 可以
# 对于mysql来说 数据与数据之间相等就是重复
# null 不能用 = 判断

# 联合唯一
# create table t2(
#     id int primary key,
#     servername char(12) not null,
#     ip char(15),
#     port int,
#     unique(ip,port)
# )

# insert into t2 values(1,'输入法皮肤','10.10.3.1',8800);
# insert into t2 values(2,'mysql','10.10.2.4',3306);
# insert into t2 values(3,'mysql','10.10.2.5',3306);
# insert into t2 values(4,'输入法推荐','10.10.3.1',8802);

# auto_increment 自增的
    # 第一 只能操作数字
    # 第二 自带非空属性
    # 第三 只能对unique字段进行设置
    # 第四 不受删除影响的
# create table t3(
#     id int unique auto_increment,
#     name char(12) not null
# )

# prinary key 主键
    # 约束的角度上 : not null + unique
    # 一张表只能有一个主键
# create table t4(
#     id int primary key auto_increment,
#     name char(14)
# )

# 联合主键
# create table t5(
#     family_name char(4),
#     name char(12),
#     primary key(family_name,name)
# )

# create table t5(
#     family_name char(4) not null,
#     name char(12) not null,
#     unique(family_name,name)
# )

# 外键约束 : 对应外表中的字段至少是unique的,推荐使用主键作为关联字段
# create table class3(
#   id int primary ,
#   cname char(12) not null unique,
#   start_date date,
#   period char(12),
#   course char(12),
#   teacher char(12)
# );
# create table student3(
#   id int primary key auto_increment,
#   name char(12) not null,
#   gender enum('male','female'),
#   cid int,
#   foreign key(cid) references class3(id) on delete cascade on update cascade
# );


# 数据的插入操作
# insert into class3 select * from class;
# insert into class3(id,name) select id,cname from class;



































